var prefix = "/fleet";

$(function(){
    //初始化下列框
    select2CommonAsync("#pCode1","/select2/getStaffPCode.do","人员姓名/首字母",null,null);
    select2CommonAsync("#pCode2","/select2/getStaffPCode.do","人员姓名/首字母",null,null);
    //初始化验证器
    initValidator();
    $('#pCode1').on('change',function(){
        $('#exampleForm').data('bootstrapValidator')
            .updateStatus('pCode2', 'NOT_VALIDATED', null)
            .validateField('pCode2');
    }); // Notify only Select2 of changes
    $('#pCode2').on('change',function(){
        $('#exampleForm').data('bootstrapValidator')
            .updateStatus('pCode1', 'NOT_VALIDATED', null)
            .validateField('pCode1');
    }); // Notify only Select2 of changes
});


//保存
function save(){
    $("#exampleForm").data('bootstrapValidator').validate();//触发一次所有的验证
    if(!$("#exampleForm").data('bootstrapValidator').isValid()){//判断验证是否已经通过
        return;
    }

    $.ajax({
        cache : true,
        type : "POST",
        url : prefix + "/save.do",
        data : $('#exampleForm').serialize(),
        error : function(request) {
            toastr.error("Connection error");
        },
        success : function(data) {
            if (data.code == 0) {
                parent.toastr.success("操作成功");
                parent.reload();
                var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
                parent.layer.close(index);
            } else {
                toastr.warning(data.msg)
            }
        }
    });
}

//初始化验证规则
function initValidator(){
    $('#exampleForm').bootstrapValidator({
        message: 'This value is not valid',
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            pCode1: {
                message: '人员A不能为空',
                validators: {
                    notEmpty: {
                        message: '此项不能为空'
                    },
                    different: {
                        field: 'pCode2',
                        message: '不能同人员B相同'
                    }
                }
            },
            pCode2: {
                message: '人员B不能为空',
                validators: {
                    notEmpty: {
                        message: '此项不能为空'
                    },
                    different: {
                        field: 'pCode1',
                        message: '不能同人员A相同'
                    }
                }
            }
        }
    });
}